import store from '../../store'

//比较两个时间的大小
function bjDate(date, date1) {
	let tiem1 = date.replace(/-/g, '/') //这里转化时间格式为以/分隔形式
	let tiem2 = date1.replace(/-/g, '/') //这里转化时间格式为以/分隔形式
	var date = new Date(tiem1).getTime();
	var date1 = new Date(tiem2).getTime();
	console.log(date,'97898989890')
	console.log(date1,'97898989890')
	if (date - date1 < 0) {
		return true;
	} else {
		return false;
	}
}


//获取当前时间
function getNowTime() {
	var date = new Date();
	//年 getFullYear()：四位数字返回年份
	var year = date.getFullYear(); //getFullYear()代替getYear()
	//月 getMonth()：0 ~ 11
	var month = date.getMonth() + 1;
	//日 getDate()：(1 ~ 31)
	var day = date.getDate();
	//时 getHours()：(0 ~ 23)
	var hour = date.getHours();
	//分 getMinutes()： (0 ~ 59)
	var minute = date.getMinutes();
	//秒 getSeconds()：(0 ~ 59)
	var second = date.getSeconds();

	var time = year + '-' + addZero(month) + '-' + addZero(day) + ' ' + addZero(hour) + ':' + addZero(
		minute) + ':' + addZero(second);
	return time;
}


//小于10的拼接上0字符串
function addZero(s) {
	return s < 10 ? ('0' + s) : s;
}

function getLiveTimeCount(startTime) {
	if (startTime) { //如果设置了开始时间
		this.liveCountTimes = setInterval(() => {
			//注：不论安卓还是ios，请将时间如 2020-02-02 20:20:20 转化为 2020/02/02 20:20:20 这种形式后再使用，否则无法转换，如下转换即可↓
			let transedPreTime = startTime.replace(/-/g, '/') //这里转化时间格式为以/分隔形式
			let nowTime = new Date().getTime();
			let preTime = new Date(transedPreTime).getTime()
			let obj = null;
			if (preTime - nowTime > 0) {
				let time = (preTime - nowTime) / 1000;
				let day = parseInt(time / (60 * 60 * 24));
				let hou = parseInt(time % (60 * 60 * 24) / 3600);
				let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
				let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
				obj = {
					day: day < 10 ? '0' + day : day,
					hou: hou < 10 ? '0' + hou : hou,
					min: min < 10 ? '0' + min : min,
					sec: sec < 10 ? '0' + sec : sec
				};
				return obj.day + '天' + obj.hou + '时' + obj.min + '分' + obj.sec + '秒'
			} else {
				obj = {
					day: '00',
					hou: '00',
					min: '00',
					sec: '00'
				};
				return obj.day + '天' + obj.hou + '时' + obj.min + '分' + obj.sec + '秒'
				clearInterval(this.liveCountTimes)
			}
		}, 1000)
	} else {
		return "开始时间待定"
	}
}

//文件主要写的是会经常使用到的工具类
//校验邮箱格式
function checkEmail(email){
	console.log(email,'email')
	if (RegExp(/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/).test(email)) {
		callback('手机号码格式不正确，请重新填写')
		return false
	}
	return true
}
//校验手机格式
function checkMobile(mobile){
	return RegExp(/^1[34578]\d{9}$/).test(mobile);
}

//一定要声明暴露函数，可以被引用 
module.exports = {
	bjDate,
	getNowTime,
	getLiveTimeCount,
	checkEmail,
	checkMobile
}
